home *** CD-ROM | disk | FTP | other *** search
- stop();
- btn_logo.onRelease = function()
- {
- getUrl("http://www.gamegecko.com", "_blank");
- };
- _quality = "HIGH";
- _global.core = this;
- feedback.swapDepths(100);
- prompter.swapDepths(101);
- instructions.swapDepths(102);
- xStart = 175;
- yStart = 10;
- this.createEmptyMovieClip("so_newline",200);
- this.createEmptyMovieClip("so_skull",201);
- this.createEmptyMovieClip("so_doubleskull",202);
- this.createEmptyMovieClip("so_success",203);
- this.createEmptyMovieClip("so_timer",204);
- s_newline = new Sound(so_newline);
- s_newline.setVolume(30);
- s_newline.attachSound("newlineMP3");
- s_skull = new Sound(so_skull);
- s_skull.attachSound("skullMP3");
- s_doubleskull = new Sound(so_doubleskull);
- s_doubleskull.attachSound("doubleskullMP3");
- s_success = new Sound(so_success);
- s_success.setVolume(30);
- s_success.attachSound("successMP3");
- s_timer = new Sound(so_timer);
- s_timer.attachSound("timerMP3");
- _global.EventBroadcaster = new Object();
- EventBroadcaster.initialize = function(obj)
- {
- var _loc1_ = obj;
- var _loc2_ = this;
- _loc1_._listeners = new Array();
- _loc1_.broadcastMessage = _loc2_._broadcastMessage;
- _loc1_.addListener = _loc2_._addListener;
- _loc1_.removeListener = _loc2_._removeListener;
- };
- EventBroadcaster._broadcastMessage = function()
- {
- var eventName = arguments.shift();
- var _loc2_ = this._listeners;
- var _loc3_ = _loc2_.length;
- var _loc1_ = 0;
- while(_loc1_ < _loc3_)
- {
- _loc2_[_loc1_][eventName].apply(_loc2_[_loc1_],arguments);
- _loc1_ = _loc1_ + 1;
- }
- };
- EventBroadcaster._addListener = function(obj)
- {
- this.removeListener(obj);
- this._listeners.push(obj);
- return true;
- };
- EventBroadcaster._removeListener = function(obj)
- {
- var _loc3_ = obj;
- var _loc2_ = this._listeners;
- var _loc1_ = _loc2_.length;
- while(true)
- {
- _loc1_;
- if(!_loc1_--)
- {
- break;
- }
- if(_loc2_[_loc1_] == _loc3_)
- {
- _loc2_.splice(_loc1_,1);
- return true;
- }
- }
- return false;
- };
- _global.Model = function(width, height, numOptions)
- {
- var _loc2_ = this;
- var _loc3_ = width;
- _loc2_.width = _loc3_;
- _loc2_.height = height;
- _loc2_.numOptions = numOptions;
- _loc2_.board = new Array();
- var _loc1_ = 0;
- while(_loc1_ < height)
- {
- _loc2_.board[_loc1_] = new Array();
- j = 0;
- while(j < _loc3_)
- {
- _loc2_.board[_loc1_][j] = new Object();
- _loc2_.board[_loc1_][j].id = _loc1_ * _loc2_.height + j;
- _loc2_.board[_loc1_][j].x = j;
- _loc2_.board[_loc1_][j].y = _loc1_;
- j++;
- }
- _loc1_ = _loc1_ + 1;
- }
- EventBroadcaster.initialize(_loc2_);
- };
- Model.prototype.reset = function(level)
- {
- var _loc1_ = this;
- var i;
- var _loc2_ = undefined;
- var type;
- var _loc3_ = new Object();
- var initHeight = level >= 5 ? 8 : 3 + level;
- var i = 0;
- while(i < _loc1_.height - initHeight)
- {
- _loc2_ = 0;
- while(_loc2_ < _loc1_.width)
- {
- type = null;
- _loc3_[_loc1_.board[i][_loc2_].id] = {x:_loc2_,y:i,type:type};
- _loc1_.board[i][_loc2_].type = type;
- _loc2_ = _loc2_ + 1;
- }
- i++;
- }
- var i = _loc1_.height - initHeight;
- while(i < _loc1_.height)
- {
- _loc2_ = 0;
- while(_loc2_ < _loc1_.width)
- {
- type = Math.floor(Math.random() * _loc1_.numOptions);
- _loc3_[_loc1_.board[i][_loc2_].id] = {x:_loc2_,y:i,type:type};
- _loc1_.board[i][_loc2_].type = type;
- _loc2_ = _loc2_ + 1;
- }
- i++;
- }
- _loc1_.nextRow = [];
- var i = 0;
- while(i < _loc1_.width)
- {
- var bombrnd = !!random(100) ? 0 : _loc1_.numOptions;
- var type = random(_loc1_.numOptions) + bombrnd;
- _loc1_.nextRow.push(type);
- i++;
- }
- _loc1_.broadcastMessage("showNext",_loc1_.nextRow);
- _loc1_.broadcastMessage("onUpdate",_loc3_);
- };
- Model.prototype.remove = function(x, y)
- {
- removeHelper = function(x, y, type)
- {
- var _loc2_ = x;
- var _loc3_ = y;
- var _loc1_ = 0;
- if(board[_loc3_ + 1][_loc2_].type == type)
- {
- board[_loc3_ + 1][_loc2_].type = null;
- updates[board[_loc3_ + 1][_loc2_].id] = {x:_loc2_,y:_loc3_ + 1,type:null};
- _loc1_ = _loc1_ + 1;
- if(cols[_loc2_] == null || _loc3_ + 1 > cols[_loc2_])
- {
- cols[_loc2_] = _loc3_ + 1;
- }
- _loc1_ += removeHelper(_loc2_,_loc3_ + 1,type);
- }
- if(board[_loc3_ - 1][_loc2_].type == type)
- {
- board[_loc3_ - 1][_loc2_].type = null;
- updates[board[_loc3_ - 1][_loc2_].id] = {x:_loc2_,y:_loc3_ - 1,type:null};
- _loc1_ = _loc1_ + 1;
- if(cols[_loc2_] == null || _loc3_ - 1 > cols[_loc2_])
- {
- cols[_loc2_] = _loc3_ - 1;
- }
- _loc1_ += removeHelper(_loc2_,_loc3_ - 1,type);
- }
- if(board[_loc3_][_loc2_ + 1].type == type)
- {
- board[_loc3_][_loc2_ + 1].type = null;
- updates[board[_loc3_][_loc2_ + 1].id] = {x:_loc2_ + 1,y:_loc3_,type:null};
- _loc1_ = _loc1_ + 1;
- if(cols[_loc2_ + 1] == null || _loc3_ > cols[_loc2_ + 1])
- {
- cols[_loc2_ + 1] = _loc3_;
- }
- _loc1_ += removeHelper(_loc2_ + 1,_loc3_,type);
- }
- if(board[_loc3_][_loc2_ - 1].type == type)
- {
- board[_loc3_][_loc2_ - 1].type = null;
- updates[board[_loc3_][_loc2_ - 1].id] = {x:_loc2_ - 1,y:_loc3_,type:null};
- _loc1_ = _loc1_ + 1;
- if(cols[_loc2_ - 1] == null || _loc3_ > cols[_loc2_ - 1])
- {
- cols[_loc2_ - 1] = _loc3_;
- }
- _loc1_ += removeHelper(_loc2_ - 1,_loc3_,type);
- }
- return _loc1_;
- };
- var _loc1_ = undefined;
- var _loc2_ = undefined;
- var _loc3_ = undefined;
- var total = 0;
- var board = this.board;
- var cols = new Object();
- var updates = new Object();
- var skipper;
- var type = board[y][x].type;
- board[y][x].type = null;
- cols[x] = y;
- total = removeHelper(x,y,type);
- if(total > 1)
- {
- core.s_success.start(0,1);
- this.broadcastMessage("updateScore",total);
- updates[board[y][x].id] = {x:x,y:y,type:null};
- for(_loc2_ in cols)
- {
- skipper = 1;
- _loc1_ = cols[_loc2_];
- _loc3_ = _loc1_ - 1;
- while(_loc3_ > -1)
- {
- if(board[_loc3_][_loc2_].type == null)
- {
- skipper++;
- }
- else
- {
- updates[board[_loc3_ + skipper][_loc2_].id].type = board[_loc3_][_loc2_].type;
- board[_loc3_ + skipper][_loc2_].type = board[_loc3_][_loc2_].type;
- updates[board[_loc3_][_loc2_].id] = {x:_loc2_,y:_loc3_,type:null};
- board[_loc3_][_loc2_].type = null;
- }
- _loc3_ = _loc3_ - 1;
- }
- }
- var emptyCols = [];
- _loc2_ = 0;
- while(_loc2_ < this.width)
- {
- var rem = 0;
- _loc1_ = 0;
- while(_loc1_ < this.height)
- {
- if(board[_loc1_][_loc2_].type == null || board[_loc1_][_loc2_].type == undefined)
- {
- rem++;
- }
- _loc1_ = _loc1_ + 1;
- }
- if(rem == this.height)
- {
- emptyCols.push(_loc2_);
- }
- _loc2_ = _loc2_ + 1;
- }
- var k = 0;
- while(k < emptyCols.length)
- {
- if(emptyCols[k] < this.width / 2)
- {
- _loc2_ = emptyCols[k];
- while(_loc2_ >= 0)
- {
- _loc1_ = 0;
- while(_loc1_ < this.height)
- {
- updates[board[_loc1_][_loc2_].id] = {x:board[_loc1_][_loc2_].x,y:board[_loc1_][_loc2_].y,type:board[_loc1_][_loc2_ - 1].type};
- board[_loc1_][_loc2_].type = board[_loc1_][_loc2_ - 1].type;
- _loc1_ = _loc1_ + 1;
- }
- _loc2_ = _loc2_ - 1;
- }
- }
- else
- {
- _loc2_ = emptyCols[k];
- while(_loc2_ <= this.width)
- {
- _loc1_ = 0;
- while(_loc1_ < this.height)
- {
- updates[board[_loc1_][_loc2_].id] = {x:board[_loc1_][_loc2_].x,y:board[_loc1_][_loc2_].y,type:board[_loc1_][_loc2_ + 1].type};
- board[_loc1_][_loc2_].type = board[_loc1_][_loc2_ + 1].type;
- _loc1_ = _loc1_ + 1;
- }
- _loc2_ = _loc2_ + 1;
- }
- }
- k++;
- }
- this.broadcastMessage("onUpdate",updates);
- }
- else
- {
- core.s_skull.start(0,1);
- for(n in updates)
- {
- board[updates[n].y][updates[n].x].type = type;
- }
- updates = new Object();
- board[y][x].type = this.numOptions * 2;
- updates[board[y][x].id] = {x:x,y:y,type:board[y][x].type};
- this.broadcastMessage("onUpdate",updates);
- }
- };
- Model.prototype.bomb = function(x, y)
- {
- core.s_success.start(0,1);
- var _loc1_ = this.board;
- var _loc2_ = undefined;
- var _loc3_ = undefined;
- var z;
- var total = 0;
- var cols = new Object();
- var updates = new Object();
- var skipper;
- var type = _loc1_[y][x].type;
- cols[x] = y;
- var k = 0;
- while(k < this.height)
- {
- var l = 0;
- while(l < this.width)
- {
- if(_loc1_[k][l].type == type - this.numOptions || _loc1_[k][l].type == type)
- {
- _loc1_[k][l].type = null;
- updates[_loc1_[k][l].id] = {x:l,y:k,type:null};
- if(cols[l] == null || k > cols[l])
- {
- cols[l] = k;
- }
- total++;
- }
- l++;
- }
- k++;
- }
- this.broadcastMessage("updateScore",total);
- updates[_loc1_[y][x].id] = {x:x,y:y,type:null};
- for(_loc3_ in cols)
- {
- skipper = 1;
- _loc2_ = cols[_loc3_];
- z = _loc2_ - 1;
- while(z > -1)
- {
- if(_loc1_[z][_loc3_].type == null)
- {
- skipper++;
- }
- else
- {
- updates[_loc1_[z + skipper][_loc3_].id].type = _loc1_[z][_loc3_].type;
- _loc1_[z + skipper][_loc3_].type = _loc1_[z][_loc3_].type;
- updates[_loc1_[z][_loc3_].id] = {x:_loc3_,y:z,type:null};
- _loc1_[z][_loc3_].type = null;
- }
- z--;
- }
- }
- var emptyCols = [];
- _loc3_ = 0;
- while(_loc3_ < this.width)
- {
- var rem = 0;
- _loc2_ = 0;
- while(_loc2_ < this.height)
- {
- if(_loc1_[_loc2_][_loc3_].type == null || _loc1_[_loc2_][_loc3_].type == undefined)
- {
- rem++;
- }
- _loc2_ = _loc2_ + 1;
- }
- if(rem == this.height)
- {
- emptyCols.push(_loc3_);
- }
- _loc3_ = _loc3_ + 1;
- }
- var k = 0;
- while(k < emptyCols.length)
- {
- if(emptyCols[k] < this.width / 2)
- {
- _loc3_ = emptyCols[k];
- while(_loc3_ >= 0)
- {
- _loc2_ = 0;
- while(_loc2_ < this.height)
- {
- updates[_loc1_[_loc2_][_loc3_].id] = {x:_loc1_[_loc2_][_loc3_].x,y:_loc1_[_loc2_][_loc3_].y,type:_loc1_[_loc2_][_loc3_ - 1].type};
- _loc1_[_loc2_][_loc3_].type = _loc1_[_loc2_][_loc3_ - 1].type;
- _loc2_ = _loc2_ + 1;
- }
- _loc3_ = _loc3_ - 1;
- }
- }
- else
- {
- _loc3_ = emptyCols[k];
- while(_loc3_ <= this.width)
- {
- _loc2_ = 0;
- while(_loc2_ < this.height)
- {
- updates[_loc1_[_loc2_][_loc3_].id] = {x:_loc1_[_loc2_][_loc3_].x,y:_loc1_[_loc2_][_loc3_].y,type:_loc1_[_loc2_][_loc3_ + 1].type};
- _loc1_[_loc2_][_loc3_].type = _loc1_[_loc2_][_loc3_ + 1].type;
- _loc2_ = _loc2_ + 1;
- }
- _loc3_ = _loc3_ + 1;
- }
- }
- k++;
- }
- this.broadcastMessage("onUpdate",updates);
- };
- Model.prototype.skull = function(x, y)
- {
- var _loc3_ = this;
- var _loc2_ = new Object();
- var _loc1_ = _loc3_.board;
- _loc1_[y][x].type = _loc3_.numOptions * 2 + 1;
- _loc2_[_loc1_[y][x].id] = {x:x,y:y,type:_loc1_[y][x].type};
- core.s_doubleskull.start(0,1);
- _loc3_.broadcastMessage("onUpdate",_loc2_);
- };
- Model.prototype.getType = function(x, y)
- {
- var _loc2_ = this;
- var _loc1_ = _loc2_.board[y][x].type;
- if(_loc1_ >= _loc2_.numOptions && _loc1_ < _loc2_.numOptions * 2)
- {
- return "bomb";
- }
- if(_loc1_ < _loc2_.numOptions)
- {
- return "block";
- }
- if(_loc1_ >= _loc2_.numOptions * 2)
- {
- return "skull";
- }
- };
- Model.prototype.addRow = function()
- {
- var _loc1_ = this;
- core.s_newline.start(0,1);
- var upD = new Object();
- var _loc2_ = _loc1_.board;
- var highRow = "begin";
- var i = 0;
- while(i < _loc1_.height - 1)
- {
- var _loc3_ = 0;
- while(_loc3_ < _loc1_.width)
- {
- if(_loc2_[i + 1][_loc3_].type != null && highRow == "begin")
- {
- highRow = i;
- }
- upD[_loc2_[i][_loc3_].id] = {x:_loc2_[i][_loc3_].x,y:_loc2_[i][_loc3_].y,type:_loc2_[i + 1][_loc3_].type};
- _loc2_[i][_loc3_].type = _loc2_[i + 1][_loc3_].type;
- _loc3_ = _loc3_ + 1;
- }
- i++;
- }
- if(highRow == 0 && !_loc1_.endGame)
- {
- _loc1_.endGame = true;
- }
- else if(highRow == 0 && _loc1_.endGame)
- {
- _loc1_.broadcastMessage("gameOver");
- }
- _loc3_ = 0;
- while(_loc3_ < _loc1_.width)
- {
- upD[_loc1_.board[_loc1_.height - 1][_loc3_].id] = {x:_loc3_,y:_loc1_.height - 1,type:_loc1_.nextRow[_loc3_]};
- _loc2_[_loc1_.height - 1][_loc3_].type = _loc1_.nextRow[_loc3_];
- _loc3_ = _loc3_ + 1;
- }
- _loc1_.nextRow = [];
- var i = 0;
- while(i < _loc1_.width)
- {
- var bombrnd = !!random(100) ? 0 : _loc1_.numOptions;
- var type = random(_loc1_.numOptions) + bombrnd;
- _loc1_.nextRow.push(type);
- i++;
- }
- _loc1_.broadcastMessage("showNext",_loc1_.nextRow);
- _loc1_.broadcastMessage("onUpdate",upD);
- };
- NUM_X = 10;
- NUM_Y = 15;
- CELL_WIDTH = 26;
- CELL_HEIGHT = 26;
- enabled = true;
- level = 1;
- score = 0;
- linesleft = 8;
- onUpdate = function(updates)
- {
- var _loc1_ = this;
- _loc1_.updates = updates;
- _loc1_.countdown = FADE_NUM;
- _loc1_.enabled = false;
- for(var _loc2_ in _loc1_.updates)
- {
- cells[_loc1_.updates[_loc2_].y][_loc1_.updates[_loc2_].x]._alpha = 100;
- if(_loc1_.updates[_loc2_].type != null)
- {
- cells[_loc1_.updates[_loc2_].y][_loc1_.updates[_loc2_].x].gotoAndStop(_loc1_.updates[_loc2_].type + 2);
- }
- else
- {
- cells[_loc1_.updates[_loc2_].y][_loc1_.updates[_loc2_].x].gotoAndStop(1);
- }
- }
- _loc1_.enabled = true;
- updateText();
- };
- showNext = function(next)
- {
- var _loc2_ = next;
- var _loc1_ = 0;
- while(_loc1_ < _loc2_.length)
- {
- nextClips[_loc1_].gotoAndStop(_loc2_[_loc1_] + 2);
- nextClips[_loc1_]._alpha = 30;
- _loc1_ = _loc1_ + 1;
- }
- showCount = 0;
- };
- cellPress = function()
- {
- var _loc1_ = this;
- var _loc2_ = _loc1_._parent._parent.model.getType(_loc1_.x,_loc1_.y);
- if(!_loc1_._parent._parent.paused && !_loc1_._parent._parent.halt)
- {
- if(_loc2_ == "block")
- {
- _loc1_._parent._parent.model.remove(_loc1_.x,_loc1_.y);
- }
- else if(_loc2_ == "bomb")
- {
- _loc1_._parent._parent.model.bomb(_loc1_.x,_loc1_.y);
- }
- else if(_loc2_ == "skull")
- {
- _loc1_._parent._parent.model.skull(_loc1_.x,_loc1_.y);
- _loc1_._parent._parent.skullAdvance = true;
- _loc1_._parent._parent.tick = _loc1_._parent._parent.tickDelay - 1;
- }
- }
- };
- init = function()
- {
- var _loc1_ = undefined;
- var num = 0;
- this.grid_mc = this.createEmptyMovieClip("grid_mc",1);
- this.grid_mc._x = 25;
- this.grid_mc._y = 25;
- this.cells = new Array();
- var _loc3_ = 0;
- while(_loc3_ < NUM_Y)
- {
- cells[_loc3_] = new Array();
- var _loc2_ = 0;
- while(_loc2_ < NUM_X)
- {
- _loc1_ = grid_mc.attachMovie("cell","cell" + num,num++);
- _loc1_._x = xStart + _loc2_ * CELL_WIDTH;
- _loc1_._y = yStart + _loc3_ * CELL_HEIGHT;
- _loc1_.x = _loc2_;
- _loc1_.y = _loc3_;
- _loc1_.onPress = this.cellPress;
- _loc1_.useHandCursor = false;
- this.cells[_loc3_][_loc2_] = _loc1_;
- _loc2_ = _loc2_ + 1;
- }
- _loc3_ = _loc3_ + 1;
- }
- nextClips = [];
- _loc3_ = 0;
- while(_loc3_ < NUM_Y)
- {
- nextClips[_loc3_] = grid_mc.attachMovie("cell","nextClip" + _loc3_,num++);
- var nextMC = nextClips[_loc3_];
- nextMC._x = xStart + _loc3_ * CELL_WIDTH;
- nextMC._y = yStart + CELL_HEIGHT + NUM_Y * CELL_HEIGHT - 3;
- _loc3_ = _loc3_ + 1;
- }
- this.model = new Model(NUM_X,NUM_Y,4);
- this.model.addListener(this);
- this.presenter = new Presenter(model,this);
- this.model.reset(level);
- updateText();
- };
- updateScore = function(scoreMult)
- {
- score += 50 + scoreMult * 20;
- updateText();
- };
- updateText = function()
- {
- scoreText.text = score;
- linesText.text = linesLeft;
- levelText.text = level + 1;
- };
- updateTickDelay = function()
- {
- return 120 - (level / 2 <= 10 ? level / 2 : 10) * 10;
- };
- var tick = 0;
- var tickDelay = updateTickDelay();
- var skullAdvance = false;
- var btwLevelDelayCount = 0;
- var btwLevelDelay = 90;
- halt = true;
- showCount = 0;
- mainLoop = function()
- {
- var _loc1_ = this;
- if(tick > showCount * (tickDelay / NUM_X))
- {
- if(!_loc1_.halt)
- {
- core.s_timer.setVolume(Math.ceil(40 * ((showCount + 1) / nextClips.length)));
- core.s_timer.start(0,1);
- }
- nextClips[showCount]._alpha = 100;
- showCount++;
- }
- if(++tick > tickDelay)
- {
- if(linesLeft > 1)
- {
- tick = 0;
- _loc1_.model.addRow();
- if(!skullAdvance)
- {
- linesLeft--;
- updateText();
- }
- skullAdvance = false;
- }
- else if(++btwLevelDelayCount < btwLevelDelay)
- {
- halt = true;
- feedBack._visible = true;
- feedBack.gotoAndStop("levelComplete");
- }
- else
- {
- model.endGame = false;
- btwLevelDelayCount = 0;
- tick = 0;
- level++;
- tickDelay = updateTickDelay();
- linesleft = 8 + level;
- updateText();
- _loc1_.model.reset(level);
- feedBack._visible = false;
- _loc1_.prompter._visible = 1;
- _loc1_.prompter.gotoAndPlay(1);
- delete _loc1_.onEnterFrame;
- }
- }
- };
- startGame = function()
- {
- var _loc1_ = this;
- _loc1_.pauseButton._visible = 1;
- _loc1_.infoButton._visible = 1;
- _loc1_.paused = false;
- _loc1_.halt = false;
- _loc1_.onEnterFrame = _loc1_.mainLoop;
- };
- gameOver = function()
- {
- feedBack._visible = 1;
- feedBack.gotoAndStop("gameOver");
- halt = true;
- tick = 0;
- tickDelay = updateTickDelay();
- skullAdvance = false;
- btwLevelDelayCount = 0;
- btwLevelDelay = 90;
- showCount = 0;
- begun = false;
- startButton._visible = 1;
- pauseButton._visible = 0;
- delete this.onEnterFrame;
- };
- instructions._visible = prompter._visible = pauseButton._visible = resumeButton._visible = highlight._visible = feedback._visible = 0;
- startButton.onRollOver = startScreen.onRollOver = function()
- {
- highLight._visible = 1;
- };
- pauseButton.onRollOver = resumeButton.onRollOver = function()
- {
- if(!this._parent.halt)
- {
- highLight._visible = 1;
- }
- };
- startButton.onRollOut = startButton.onReleaseOutside = pauseButton.onRollOut = pauseButton.onReleaseOutside = resumeButton.onRollOut = resumeButton.onReleaseOutside = startScreen.onReleaseOutside = startScreen.onRollOut = function()
- {
- highLight._visible = 0;
- };
- startButton.onRelease = startScreen.onRelease = function()
- {
- var _loc1_ = this;
- _loc1_._parent.startscreen.visible = _loc1_._parent.startButton._visible = 0;
- _loc1_._parent.startScreen._visible = 0;
- _loc1_._parent.feedBack._visible = 0;
- _loc1_._parent.prompter._visible = 1;
- _loc1_._parent.instructions._visible = 0;
- _loc1_._parent.level = 0;
- _loc1_._parent.score = 0;
- _loc1_._parent.linesleft = 8;
- _loc1_._parent.updateText();
- _loc1_._parent.begun = true;
- if(!starter)
- {
- starter = true;
- _loc1_._parent.init();
- }
- else
- {
- _loc1_._parent.model.reset(0);
- }
- _loc1_._parent.prompter.gotoAndPlay(1);
- };
- pauseButton.onRelease = function()
- {
- var _loc1_ = this;
- if(!_loc1_._parent.halt)
- {
- _loc1_._parent.resumeButton._visible = 1;
- _loc1_._visible = 0;
- _loc1_._parent.feedback._visible = 1;
- _loc1_._parent.paused = true;
- _loc1_._parent.feedback.gotoAndStop("paused");
- delete _loc1_._parent.onEnterFrame;
- }
- };
- resumeButton.onRelease = function()
- {
- var _loc1_ = this;
- if(!_loc1_._parent.halt)
- {
- _loc1_._parent.pauseButton._visible = 1;
- _loc1_._parent.paused = false;
- _loc1_._visible = 0;
- _loc1_._parent.feedback._visible = _loc1_._parent.instructions._visible = 0;
- _loc1_._parent.onEnterFrame = _loc1_._parent.mainLoop;
- }
- };
- infoButton.onRelease = function()
- {
- var _loc1_ = this;
- if(!_loc1_._parent.halt)
- {
- _loc1_._parent.resumeButton._visible = 1;
- _loc1_._parent.paused = true;
- _loc1_._parent.instructions._visible = 1;
- delete _loc1_._parent.onEnterFrame;
- }
- else if(!_loc1_._parent.begun)
- {
- _loc1_._parent.instructions._visible = 1;
- }
- };
-